Progress Bar
enumerate
>>> for i,w in enumerate('hello world'): ... print i, w ... 0 h 1 e 2 l 3 l 4 o 5 6 w 7 o 8 r 9 l 10 d >>> for i in enumerate('hello world'): ... print i ... (0, 'h') (1, 'e') (2, 'l') (3, 'l') (4, 'o') (5, ' ') (6, 'w') (7, 'o') (8, 'r') (9, 'l') (10, 'd')
make matrix
ref: http://stackoverflow.com/questions/974931/multiply-operator-applied-to-listdata-structure
def make_matrix(rows, columns): """ >>> make_matrix(4, 2) [[0, 0], [0, 0], [0, 0], [0, 0]] >>> m = make_matrix(4, 2) >>> m[1][1] = 7 >>> m [[0, 0], [0, 7], [0, 0], [0, 0]] """ matrix = [] for row in range(rows): matrix += [[0] * columns] return matrix
formated printing
items = ['a', 'abcd', 'abcdefg', 'abcdefghijklmn'] for i in items: print "Name: %s Price: %s" % (i, i) for i in items: print "Name: %-20s Price: %10.10s" % (i, i)
formated printing:
Name: a Price: a Name: abcd Price: abcd Name: abcdefg Price: abcdefg Name: abcdefghijklmn Price: abcdefghij
read file with while loop
f = open(file) while True: l = f.readline() print l if not l: break print "finished.\n"
uniquify a list
elements hashable
alist = list(set(alist))
elements unhashable
alist = [k for k,v in itertools.groupby(sorted(alist))]
Hide Comments